package com.chuangjiangx.member.basic.dao.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class InMbrWxCardExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public InMbrWxCardExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("imwc.id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("imwc.id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("imwc.id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("imwc.id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("imwc.id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("imwc.id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("imwc.id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("imwc.id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("imwc.id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("imwc.id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("imwc.id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("imwc.id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIsNull() {
            addCriterion("imwc.merchant_id is null");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIsNotNull() {
            addCriterion("imwc.merchant_id is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantIdEqualTo(Long value) {
            addCriterion("imwc.merchant_id =", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotEqualTo(Long value) {
            addCriterion("imwc.merchant_id <>", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdGreaterThan(Long value) {
            addCriterion("imwc.merchant_id >", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdGreaterThanOrEqualTo(Long value) {
            addCriterion("imwc.merchant_id >=", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdLessThan(Long value) {
            addCriterion("imwc.merchant_id <", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdLessThanOrEqualTo(Long value) {
            addCriterion("imwc.merchant_id <=", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIn(List<Long> values) {
            addCriterion("imwc.merchant_id in", values, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotIn(List<Long> values) {
            addCriterion("imwc.merchant_id not in", values, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdBetween(Long value1, Long value2) {
            addCriterion("imwc.merchant_id between", value1, value2, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotBetween(Long value1, Long value2) {
            addCriterion("imwc.merchant_id not between", value1, value2, "merchantId");
            return (Criteria) this;
        }

        public Criteria andShowEquityListIsNull() {
            addCriterion("imwc.show_equity_list is null");
            return (Criteria) this;
        }

        public Criteria andShowEquityListIsNotNull() {
            addCriterion("imwc.show_equity_list is not null");
            return (Criteria) this;
        }

        public Criteria andShowEquityListEqualTo(String value) {
            addCriterion("imwc.show_equity_list =", value, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListNotEqualTo(String value) {
            addCriterion("imwc.show_equity_list <>", value, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListGreaterThan(String value) {
            addCriterion("imwc.show_equity_list >", value, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListGreaterThanOrEqualTo(String value) {
            addCriterion("imwc.show_equity_list >=", value, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListLessThan(String value) {
            addCriterion("imwc.show_equity_list <", value, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListLessThanOrEqualTo(String value) {
            addCriterion("imwc.show_equity_list <=", value, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListLike(String value) {
            addCriterion("imwc.show_equity_list like", value, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListNotLike(String value) {
            addCriterion("imwc.show_equity_list not like", value, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListIn(List<String> values) {
            addCriterion("imwc.show_equity_list in", values, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListNotIn(List<String> values) {
            addCriterion("imwc.show_equity_list not in", values, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListBetween(String value1, String value2) {
            addCriterion("imwc.show_equity_list between", value1, value2, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andShowEquityListNotBetween(String value1, String value2) {
            addCriterion("imwc.show_equity_list not between", value1, value2, "showEquityList");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionIsNull() {
            addCriterion("imwc.operation_instruction is null");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionIsNotNull() {
            addCriterion("imwc.operation_instruction is not null");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionEqualTo(String value) {
            addCriterion("imwc.operation_instruction =", value, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionNotEqualTo(String value) {
            addCriterion("imwc.operation_instruction <>", value, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionGreaterThan(String value) {
            addCriterion("imwc.operation_instruction >", value, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionGreaterThanOrEqualTo(String value) {
            addCriterion("imwc.operation_instruction >=", value, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionLessThan(String value) {
            addCriterion("imwc.operation_instruction <", value, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionLessThanOrEqualTo(String value) {
            addCriterion("imwc.operation_instruction <=", value, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionLike(String value) {
            addCriterion("imwc.operation_instruction like", value, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionNotLike(String value) {
            addCriterion("imwc.operation_instruction not like", value, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionIn(List<String> values) {
            addCriterion("imwc.operation_instruction in", values, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionNotIn(List<String> values) {
            addCriterion("imwc.operation_instruction not in", values, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionBetween(String value1, String value2) {
            addCriterion("imwc.operation_instruction between", value1, value2, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andOperationInstructionNotBetween(String value1, String value2) {
            addCriterion("imwc.operation_instruction not between", value1, value2, "operationInstruction");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchIsNull() {
            addCriterion("imwc.interface_switch is null");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchIsNotNull() {
            addCriterion("imwc.interface_switch is not null");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchEqualTo(Integer value) {
            addCriterion("imwc.interface_switch =", value, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchNotEqualTo(Integer value) {
            addCriterion("imwc.interface_switch <>", value, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchGreaterThan(Integer value) {
            addCriterion("imwc.interface_switch >", value, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchGreaterThanOrEqualTo(Integer value) {
            addCriterion("imwc.interface_switch >=", value, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchLessThan(Integer value) {
            addCriterion("imwc.interface_switch <", value, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchLessThanOrEqualTo(Integer value) {
            addCriterion("imwc.interface_switch <=", value, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchIn(List<Integer> values) {
            addCriterion("imwc.interface_switch in", values, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchNotIn(List<Integer> values) {
            addCriterion("imwc.interface_switch not in", values, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchBetween(Integer value1, Integer value2) {
            addCriterion("imwc.interface_switch between", value1, value2, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceSwitchNotBetween(Integer value1, Integer value2) {
            addCriterion("imwc.interface_switch not between", value1, value2, "interfaceSwitch");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameIsNull() {
            addCriterion("imwc.interface_name is null");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameIsNotNull() {
            addCriterion("imwc.interface_name is not null");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameEqualTo(String value) {
            addCriterion("imwc.interface_name =", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameNotEqualTo(String value) {
            addCriterion("imwc.interface_name <>", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameGreaterThan(String value) {
            addCriterion("imwc.interface_name >", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameGreaterThanOrEqualTo(String value) {
            addCriterion("imwc.interface_name >=", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameLessThan(String value) {
            addCriterion("imwc.interface_name <", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameLessThanOrEqualTo(String value) {
            addCriterion("imwc.interface_name <=", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameLike(String value) {
            addCriterion("imwc.interface_name like", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameNotLike(String value) {
            addCriterion("imwc.interface_name not like", value, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameIn(List<String> values) {
            addCriterion("imwc.interface_name in", values, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameNotIn(List<String> values) {
            addCriterion("imwc.interface_name not in", values, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameBetween(String value1, String value2) {
            addCriterion("imwc.interface_name between", value1, value2, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceNameNotBetween(String value1, String value2) {
            addCriterion("imwc.interface_name not between", value1, value2, "interfaceName");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideIsNull() {
            addCriterion("imwc.interface_guide is null");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideIsNotNull() {
            addCriterion("imwc.interface_guide is not null");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideEqualTo(String value) {
            addCriterion("imwc.interface_guide =", value, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideNotEqualTo(String value) {
            addCriterion("imwc.interface_guide <>", value, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideGreaterThan(String value) {
            addCriterion("imwc.interface_guide >", value, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideGreaterThanOrEqualTo(String value) {
            addCriterion("imwc.interface_guide >=", value, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideLessThan(String value) {
            addCriterion("imwc.interface_guide <", value, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideLessThanOrEqualTo(String value) {
            addCriterion("imwc.interface_guide <=", value, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideLike(String value) {
            addCriterion("imwc.interface_guide like", value, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideNotLike(String value) {
            addCriterion("imwc.interface_guide not like", value, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideIn(List<String> values) {
            addCriterion("imwc.interface_guide in", values, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideNotIn(List<String> values) {
            addCriterion("imwc.interface_guide not in", values, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideBetween(String value1, String value2) {
            addCriterion("imwc.interface_guide between", value1, value2, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceGuideNotBetween(String value1, String value2) {
            addCriterion("imwc.interface_guide not between", value1, value2, "interfaceGuide");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlIsNull() {
            addCriterion("imwc.interface_url is null");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlIsNotNull() {
            addCriterion("imwc.interface_url is not null");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlEqualTo(String value) {
            addCriterion("imwc.interface_url =", value, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlNotEqualTo(String value) {
            addCriterion("imwc.interface_url <>", value, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlGreaterThan(String value) {
            addCriterion("imwc.interface_url >", value, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlGreaterThanOrEqualTo(String value) {
            addCriterion("imwc.interface_url >=", value, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlLessThan(String value) {
            addCriterion("imwc.interface_url <", value, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlLessThanOrEqualTo(String value) {
            addCriterion("imwc.interface_url <=", value, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlLike(String value) {
            addCriterion("imwc.interface_url like", value, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlNotLike(String value) {
            addCriterion("imwc.interface_url not like", value, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlIn(List<String> values) {
            addCriterion("imwc.interface_url in", values, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlNotIn(List<String> values) {
            addCriterion("imwc.interface_url not in", values, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlBetween(String value1, String value2) {
            addCriterion("imwc.interface_url between", value1, value2, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andInterfaceUrlNotBetween(String value1, String value2) {
            addCriterion("imwc.interface_url not between", value1, value2, "interfaceUrl");
            return (Criteria) this;
        }

        public Criteria andWxCardIdIsNull() {
            addCriterion("imwc.wx_card_id is null");
            return (Criteria) this;
        }

        public Criteria andWxCardIdIsNotNull() {
            addCriterion("imwc.wx_card_id is not null");
            return (Criteria) this;
        }

        public Criteria andWxCardIdEqualTo(String value) {
            addCriterion("imwc.wx_card_id =", value, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdNotEqualTo(String value) {
            addCriterion("imwc.wx_card_id <>", value, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdGreaterThan(String value) {
            addCriterion("imwc.wx_card_id >", value, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdGreaterThanOrEqualTo(String value) {
            addCriterion("imwc.wx_card_id >=", value, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdLessThan(String value) {
            addCriterion("imwc.wx_card_id <", value, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdLessThanOrEqualTo(String value) {
            addCriterion("imwc.wx_card_id <=", value, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdLike(String value) {
            addCriterion("imwc.wx_card_id like", value, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdNotLike(String value) {
            addCriterion("imwc.wx_card_id not like", value, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdIn(List<String> values) {
            addCriterion("imwc.wx_card_id in", values, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdNotIn(List<String> values) {
            addCriterion("imwc.wx_card_id not in", values, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdBetween(String value1, String value2) {
            addCriterion("imwc.wx_card_id between", value1, value2, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxCardIdNotBetween(String value1, String value2) {
            addCriterion("imwc.wx_card_id not between", value1, value2, "wxCardId");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonIsNull() {
            addCriterion("imwc.wx_refuse_reason is null");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonIsNotNull() {
            addCriterion("imwc.wx_refuse_reason is not null");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonEqualTo(String value) {
            addCriterion("imwc.wx_refuse_reason =", value, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonNotEqualTo(String value) {
            addCriterion("imwc.wx_refuse_reason <>", value, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonGreaterThan(String value) {
            addCriterion("imwc.wx_refuse_reason >", value, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonGreaterThanOrEqualTo(String value) {
            addCriterion("imwc.wx_refuse_reason >=", value, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonLessThan(String value) {
            addCriterion("imwc.wx_refuse_reason <", value, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonLessThanOrEqualTo(String value) {
            addCriterion("imwc.wx_refuse_reason <=", value, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonLike(String value) {
            addCriterion("imwc.wx_refuse_reason like", value, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonNotLike(String value) {
            addCriterion("imwc.wx_refuse_reason not like", value, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonIn(List<String> values) {
            addCriterion("imwc.wx_refuse_reason in", values, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonNotIn(List<String> values) {
            addCriterion("imwc.wx_refuse_reason not in", values, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonBetween(String value1, String value2) {
            addCriterion("imwc.wx_refuse_reason between", value1, value2, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxRefuseReasonNotBetween(String value1, String value2) {
            addCriterion("imwc.wx_refuse_reason not between", value1, value2, "wxRefuseReason");
            return (Criteria) this;
        }

        public Criteria andWxStatusIsNull() {
            addCriterion("imwc.wx_status is null");
            return (Criteria) this;
        }

        public Criteria andWxStatusIsNotNull() {
            addCriterion("imwc.wx_status is not null");
            return (Criteria) this;
        }

        public Criteria andWxStatusEqualTo(Integer value) {
            addCriterion("imwc.wx_status =", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusNotEqualTo(Integer value) {
            addCriterion("imwc.wx_status <>", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusGreaterThan(Integer value) {
            addCriterion("imwc.wx_status >", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("imwc.wx_status >=", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusLessThan(Integer value) {
            addCriterion("imwc.wx_status <", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusLessThanOrEqualTo(Integer value) {
            addCriterion("imwc.wx_status <=", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusIn(List<Integer> values) {
            addCriterion("imwc.wx_status in", values, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusNotIn(List<Integer> values) {
            addCriterion("imwc.wx_status not in", values, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusBetween(Integer value1, Integer value2) {
            addCriterion("imwc.wx_status between", value1, value2, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("imwc.wx_status not between", value1, value2, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeIsNull() {
            addCriterion("imwc.wx_audit_time is null");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeIsNotNull() {
            addCriterion("imwc.wx_audit_time is not null");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeEqualTo(Date value) {
            addCriterion("imwc.wx_audit_time =", value, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeNotEqualTo(Date value) {
            addCriterion("imwc.wx_audit_time <>", value, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeGreaterThan(Date value) {
            addCriterion("imwc.wx_audit_time >", value, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("imwc.wx_audit_time >=", value, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeLessThan(Date value) {
            addCriterion("imwc.wx_audit_time <", value, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeLessThanOrEqualTo(Date value) {
            addCriterion("imwc.wx_audit_time <=", value, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeIn(List<Date> values) {
            addCriterion("imwc.wx_audit_time in", values, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeNotIn(List<Date> values) {
            addCriterion("imwc.wx_audit_time not in", values, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeBetween(Date value1, Date value2) {
            addCriterion("imwc.wx_audit_time between", value1, value2, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andWxAuditTimeNotBetween(Date value1, Date value2) {
            addCriterion("imwc.wx_audit_time not between", value1, value2, "wxAuditTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("imwc.create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("imwc.create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("imwc.create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("imwc.create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("imwc.create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("imwc.create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("imwc.create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("imwc.create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("imwc.create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("imwc.create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("imwc.create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("imwc.create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("imwc.update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("imwc.update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("imwc.update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("imwc.update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("imwc.update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("imwc.update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("imwc.update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("imwc.update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("imwc.update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("imwc.update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("imwc.update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("imwc.update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}